在昨天已經先學過了一些numpy簡單的用法,今天就來做一些練習吧!
練習一:
數字1-100中,建立一個大小為5x5的隨機整數陣列,並將該陣列由小排到大
>>> import numpy as np
>>> random_array = np.random.randint(1, 101, (5, 5)) # 生成1到100之間的隨機整數,大小為5x5
>>> sorted_array = np.sort(random_array, axis=1) # 將每一組由小排到大
>>>print(sorted_array)
[[ 6 34 40 48 89]
[22 42 50 74 92]
[20 29 33 40 54]
[31 34 52 79 93]
[ 2 24 39 41 53]]
練習二:
數字1-100中,建立一個大小為5x5的隨機整數陣列,並找到該陣列中每一行前三大的值。
>>>import numpy as np
>>>random_array = np.random.randint(1, 101, (5, 5)) # 生成1到100之間的隨機整數,大小為5x5
>>>print(random_array)
[[ 1 94 79 84 30]
[69 36 28 41 33]
[19 61 26 67 62]
[11 15 14 55 83]
[13 60 98 86 97]]
>>>three_M = np.partition(random_array, -3, axis=1)[:, -3:] # 找到每一行的前三大的值
>>>print(three_M)
[[79 84 94]
[36 41 69]
[61 67 62]
[15 55 83]
[86 98 97]]
練習三:
建立一個大小為30的一維隨機整數陣列,並將陣列中重複元素去除
import numpy as np
>>> random_array = np.random.randint(1, 101, 30) # 生成1到100之間的隨機整數數組,大小為30
>>> print(random_array)
[66 57 61 73 84 27 25 95 85 64 48 41 2 51 98 82 31 30 30 3 57 37 35 14
90 43 96 79 56 98]
>>> unique_array = np.array(list(set(random_array))) # 使用set來移除重複元素
>>> print(unique_array)
[ 2 3 14 25 27 30 31 35 37 41 43 48 51 56 57 61 64 66 73 79 82 84 85 90
95 96 98]
今天的練習就先到這邊咯。
---20230919---